package main.Q301_400;

public class Q351_360 {
    public static void main(String[] args) {
        System.out.println("Question351：");
        System.out.println("Question352：");
        System.out.println("Question353：");
        System.out.println("Question354：");
        System.out.println("Question355：");
        System.out.println("Question356：");
        System.out.println("Question357：统计各位数字都不同的数字个数");
        System.out.println("Question358：");
        System.out.println("Question359：");
        System.out.println("Question360：");
    }
}

class Question357{
    public int process(int n){
        if (n==0) return 1;
        if (n==1) return 10;
        int count=9,num=9;
        for (int i=1;i<n;i++){
            count*=num;
            num--;
        }
        return count+process(n-1);
    }
    public int countNumbersWithUniqueDigits(int n) {
        int count=0;
        count=process(n);
//        switch (n){
//            case 0:count=1;break;
//            case 1:count=10;break;
//            case 2:count=91;break;
//            case 3:count=739;break;
//            case 4:count=5275;break;
//            case 5:count=32491;break;
//            case 6:count=168571;break;
//            case 7:count=712891;break;
//            case 8:count=2345851;break;
//        }
        return count;
    }
}